// 实现数据的千分位功能

// 定义函数 来格式化数据
function formatNumber(value: any) {
  if (!value) return
  // \d 表示数字  \d{3} 数字连续出现3次 (\d{3}) 连续出现3次的数字这一组
  // return `${value}`.replace(/(\d{3})(?=\d)/g, '$1,')
  return `${value}`.replace(/(\d)(?=(\d{3})+$)/g, '$1,')
}

// 导出
export default function useFormat() {
  const numberFormat = (value: any) => formatNumber(value)
  const moneyFormat = (value: any) => `￥${formatNumber(value)}`
  return {
    numberFormat,
    moneyFormat
  }
}